package com.kfm.base.map;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Demo05 {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        list.add("张无忌-倚天屠龙记");
        list.add("周芷若-倚天屠龙记");
        list.add("赵敏-倚天屠龙记");
        list.add("阳顶天-倚天屠龙记");
        list.add("小昭-倚天屠龙记");
        list.add("杨逍-倚天屠龙记");
        list.add("杨过-神雕侠侣");
        list.add("韦一笑-倚天屠龙记");
        list.add("谢逊-倚天屠龙记");
        list.add("灭绝师太-倚天屠龙记");
        list.add("孙悟空-西游记");
        list.add("静虚师太-倚天屠龙记");

        List<String> list1 = new ArrayList<>();
        list1.add("陆小凤-陆小凤传奇");
        list1.add("萧十一郎-萧十一郎");
        list1.add("花满楼-陆小凤传奇");
        list1.add("猴子-王者荣耀");
        list1.add("楚留香-楚留香");

        Stream<String> concat = Stream.concat(list.stream(), list1.stream());


        List<String> result = new ArrayList<>();
        Stream<String> s = concat
                .filter(e -> e.length() >= 3);
//                .skip(4)
//                .limit(3)
//                .distinct();
//                .forEach(e -> System.out.println(e));
//                .forEach(e -> result.add(e));
//                .collect(Collectors.toList());// 收集到集合中

//        List<String> collect = s.collect(Collectors.toList());
//        Set<String> collect1 = s.collect(Collectors.toSet());

//        System.out.println(collect);
//        System.out.println(collect1);

//        s.forEach(e -> System.out.println(e));



        Map<String, Integer> collect = s.collect(Collectors.toMap(
                e -> e,
                e -> 0
        ));

        System.out.println(collect);

    }
}
